(set-option :incremental false)
(set-logic QF_AUFBV)
(declare-fun a () (Array (_ BitVec 32) (_ BitVec 8)))
(declare-fun i () (_ BitVec 32))
(declare-fun j () (_ BitVec 32))
(declare-fun ui () (_ BitVec 8))
(declare-fun uj () (_ BitVec 8))
(declare-fun vi () (_ BitVec 8))
(declare-fun vj () (_ BitVec 8))
(assert (not (= i j)))
(assert (= (store (store a i ui) j uj) (store (store a j vj) i vi)))
(assert (not (and (= ui vi) (= uj vj))))
(check-sat)
